#ifndef __SEQQUEUE_H__
#define __SEQQUEUE_H__
#include <stdbool.h>
typedef int QElemType;
struct SeqQueue//描述顺序队列的类型
{
    QElemType*data;//指向存储数据元素的空间
    int capacity;//容量
    int front;//下一个出队的位置
    int rear;//下一个入队的位置
};
extern struct SeqQueue*InitQueue(int num);
extern bool DestroyQueue(struct SeqQueue*q);
extern bool ClearQueue(struct SeqQueue*q);
extern bool QueueIsEmpty(struct SeqQueue*q);
extern bool QueueIsFull(struct SeqQueue*q);
extern int QueueLength(struct SeqQueue*q);
extern bool EnQueue(struct SeqQueue*q, QElemType d);
extern bool DeQueue(struct SeqQueue*q, QElemType* d);
extern bool GetHead(struct SeqQueue*q, QElemType* d);

#endif